package it.koutifaris.travianmap.context;

import it.koutifaris.travianmap.communication.mapdownloader.DownloadMapAsyncService;
import it.koutifaris.travianmap.dal.DeleteService;
import it.koutifaris.travianmap.dal.MapServiceFactory;
import it.koutifaris.travianmap.dal.TravianServerServiceFactory;
import it.koutifaris.travianmap.dal.sqlservices.SqlMapDbHelper;
import it.koutifaris.travianmap.dal.sqlservices.travianserver.TravianServerDbHelper;
import android.app.Activity;

public interface TravianMapContext {

	TravianServerDbHelper getTravianServerDbHelper();

	TravianServerServiceFactory getServerServiceFactory();

	SqlMapDbHelper getSqlMapDbHelper(String serverId);

	SqlMapDbHelper getCurrentSqlMapDbHelper();

	String getCurrentServerId();

	MapServiceFactory getMapServiceFactory(String serverId);

	DownloadMapAsyncService getMapDownloader(String serverId);

	DeleteService getDeleteService();

	Activity getActivity();

	LocaleSettings getLocaleSettings();

}
